package io.xccit.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.xccit.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *@author CH_ywx
 *@Date 2023-06-01
 *@Description UserMapper
 */
@Mapper
public interface IUserMapper extends BaseMapper<User> {
    /**
     * 根据用户名获取用户角色信息
     * @param principal 用户名
     * @return 角色信息集合
     */
    List<String> getUserRolesByName(@Param("principal") String principal);

    /**
     * 根据用户角色名获取权限信息
     * @param roleNames 角色名
     * @return 权限信息
     */
    List<String> getUserRolePermissionsByRoleName(@Param("roleNames") List<String> roleNames);
}
